home *** CD-ROM | disk | FTP | other *** search
- static char sccs_id[] = "@(#)tstring.cc 1.1 2/15/94 10:38:12";
- /*+++
-
- : : tstring
-
- PURPOSE : tstring class member function
-
- DATE : Sun Jan 30 18:30:17 EST 1994
-
- AUTHOR : W. Hatch
-
- PROJECT : WEH Software
-
- COMPANY : Coleman Research Corporation
- 9891 Broken Land Parkway
- Suite 200
- Columbia, Maryland 21045
- Phone (301)621-8600
- FAX (410)7210
- ---*/
- /*
- ------------------------------------------------------------------------
- MODIFICATIONS
- DATE PROGRAMMER DESCRIPTION
- ========================================================================
- 2-15-94 W. Hatch added function compare_tstring()
- */
-
- #include <stdio.h>
- #include <string.h>
- #include <tstring.h>
- //--------------------------------------------------------------------
- // constructor and destructor
- //--------------------------------------------------------------------
- tstring::tstring(){
- ts=(char *)0;
- }
- tstring::~tstring(){
- delete [] ts;
- }
- //--------------------------------------------------------------------
- // Tstring - access and assign
- //--------------------------------------------------------------------
- char *tstring::Tstring(){
- return ts;
- }
- char *tstring::Tstring(char *s){
- delete [] ts;
- ts = (char *)0;
- if(s != (char *)0)
- {
- ts=new char[strlen(s)+1];
- strcpy(ts,s);
- if(strlen(ts) > 1)
- {
- printf("tstrinf::Tstring() bad string %s\n",ts);
- }
- }
- return ts;
- }
- //--------------------------------------------------------------------
- // print - used mostly for debug
- //--------------------------------------------------------------------
- void tstring::print(FILE *pf){
- if(Tstring() != (char *)0)
- fprintf(pf,"\t\t\ttstring %s\n",Tstring());
- else
- fprintf(pf,"\t\t\ttstring (null)\n");
- }
- void tstring::print(){
- print(stdout);
- }
-
- void print_tstring(FILE *pf, void *t){
- tstring *tt=(tstring *)t;
- if(tt!=(tstring *)0 && tt->Tstring() != (char *)0)
- fprintf(pf,"\t\t\ttstring %s\n",tt->Tstring());
- else
- fprintf(pf,"\t\t\ttstring (null)\n");
- }
- int compare_tstring(void *a, void *b){
-
- return strcmp(((tstring *)a)->Tstring(),
- ((tstring *)b)->Tstring());
- }
-